import { mapGetters, mapMutations } from 'vuex'
import wechath5 from '@/utils/wechath5'

import { isWeixinClient, currentPage, paramsToStr, acountList } from '@/utils/tools'
import Cache from '@/utils/cache'
// import { inputInviteCode } from '@/api/user'
import { BACK_URL } from '@/config/cachekey'
export default {
    data() {
        return {
            primaryColor: '#FF2C3C'
        }
    },
    async onLoad(option) {
        // #ifdef H5
        const route = currentPage().route
        // 记录登录后要返回的路径
        if (!acountList.includes(route) && !this.isLogin) {
            // if (!acountList.includes(route)) {
            Cache.set(BACK_URL, `/${route}${paramsToStr(option)}`)
        }
        if (isWeixinClient()) {
            // jssdk配置
            await wechath5.config()
            if (
                [
                    'pages/goods_details/goods_details',
                    'bundle/pages/bargain_process/bargain_process'
                ].includes(route)
            ) {
                return
            }
            setTimeout(() => {
                // 分享配置
                this.wxShare()
            }, 500)
        }
        // #endif
    },
    methods: {
        wxShare(options) {
            const shareInfo = Cache.get('shareInfo')
            const sym = window.location.href.includes('?') ? '&' : '?'
            const option = {
                shareTitle: '100%开源免费商用电商系统',
                shareLink:
                    window.location.href + sym + 'invite_code=' + this.$store.getters.inviteCode,
                shareImage: '',
                shareDesc: 'likeshop已经把小程序、安卓APP、苹果APP都免费开源出来了'
            }
            if (!options) {
                if (shareInfo) {
                    option.shareImage = shareInfo.h5_share_image
                    option.shareTitle = shareInfo.h5_share_title
                    option.shareDesc = shareInfo.h5_share_intro
                }
                wechath5.share(option)
            } else {
                wechath5.share(options)
            }
        }
    },
    computed: {
        ...mapGetters(['isLogin'])
    },

    // 全局配置分享
    onShareAppMessage() {
        const inviteCode = this.$store.getters.inviteCode
        const shareInfo = Cache.get('shareInfo')
        const share = {
            title: shareInfo.mnp_share_title,
            path: `/pages/index/index?invite_code=${inviteCode}`,
            imageUrl: shareInfo.mnp_share_image
        }
        return share
    },

    onShareTimeline() {
        const shareInfo = Cache.get('shareInfo')
        const share = {
            title: shareInfo.mnp_share_title,
            imageUrl: shareInfo.mnp_share_image
        }
        return share
    }
}
